# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：listDemo8.py
@Author  ：siwei
@Date    ：2023/9/14 22:28 
'''

"""
列表元素删除:
1.remove()
2.pop()
3.切片
4.clear()
5.del
"""
list1 = ['kobe', 'james', 'harden', 24, 8.0, 23, 6.0, 13, 'kobe', 'james', 'harden']

# 1.remove()
print("删除前:", list1)
list1.remove('kobe')  # 一次删除一个元素,重复元素只删除第一个
print("删除后:", list1)
# list1.remove('wade')    #元素不存在时,抛出异常ValueError

list2 = ['kobe', 'james', 'harden', 24, 8.0, 23, 6.0, 13, 'kobe', 'james', 'harden']

# 2.pop()
print("删除前:", list2)
list2.pop(0)  # 删除列表指定索引位置上的元素
print("删除后:", list2)
list2.pop()
print("删除后后:", list2)  # 不指定索引,则删除最后一个元素
# list2.pop(11)   # 删除不存在的索引,抛异常

# 3.切片:至少删除一个元素,将产生一个新的列表对象
list3 = ['kobe', 'james', 'harden', 24, 8.0, 23, 6.0, 13, 'kobe', 'james', 'harden']
print("切片前:", list3)
print("切片后:", list3[0:-2])

list3[-2:] = []  # 不产生新的列表,而是删除原列表中的内容
print(list3)

# 4.clear():清空列表中的所有元素
list4 = ['kobe', 'james', 'harden', 24, 8.0, 23, 6.0, 13, 'kobe', 'james', 'harden']
list4.clear()
print(list4)

# 5.del:删除列表对象
list5 = ['kobe', 'james', 'harden', 24, 8.0, 23, 6.0, 13, 'kobe', 'james', 'harden']
del list5
# print(list5)   # 列表对象已被删除,抛异常
